package com.micro.ai.agents.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.micro.ai.agents.entity.Conversation;

import java.util.List;

/**
 * 会话服务接口
 * 
 * @author micro-ai
 * @since 0.0.1
 */
public interface ConversationService extends IService<Conversation> {

    /**
     * 创建会话
     */
    Conversation create(Conversation conversation);

    /**
     * 更新会话
     */
    Conversation update(String id, Conversation conversation);

    /**
     * 删除会话
     */
    void delete(String id);

    /**
     * 关闭会话
     */
    void close(String id);

    /**
     * 归档会话
     */
    void archive(String id);

    /**
     * 分页查询会话
     */
    Page<Conversation> pageQuery(int pageNum, int pageSize, String tenantId, 
                                 String agentId, String userId, String status);

    /**
     * 根据用户ID查询会话列表
     */
    List<Conversation> listByUserId(String tenantId, String userId, String status);
}

